<?php
namespace brenda_template{
	
	class Sintactic_Components{
		
		protected $_stop_parser= false;
		
		protected $_special_search=array(
			"token"=>'/^([a-z]+)$/D',
			"open_group_search_unlimited_or_null"=>'/^\?\[$/D',
			"close_group_search_unlimited_or_null"=>'/^\]\?$/D',
			"open_group_search_unlimited_not_ull"=>'/^\?\($/D',
			"close_group_search_unlimited_not_ull"=>'/^\)\?$/D',
			"unlimited_identifier"=>'/^([a-z]+)\#([0-9]+)$/D',
			"open_intermediate"=>'/^\<\[$/D',
			"close_intermediate"=>'/^\]\>$/D',
			"unlimited_parse"=>'/^\>([a-z]+)\#([0-9]+)$/D',
			"parse"=>'/^\>([a-z]+)$/D'
		);
		protected $_sintactic_components = array(
			"object"=>array(
				"aperture"=>array(
					"identifier",
					"delimiter",
					"open_object"
				),
				"content"=>array(
					"?[",
					">attribute#0",
					">method#0",
					">object#0",
					"]?",
					"<[",
					"separator",
					"]>"
				),
				"closure"=>array(
					"close_object"
				),
				"absolute"=>true
			),
			"method"=>array(
				"aperture"=>array(
					"identifier",
					"delimiter",
					"function",
					"open_parentheses",
					"?[",
					"var#0",
					"]?",
					"<[",
					"separator",
					"]>",
					"close_parentheses",
					"open_object"
				),
				"content"=>null,
				"closure"=>"close_object",
				"absolute"=>false
			),
			"attribute"=>array(
				"aperture"=>array(
					"identifier",
					"delimiter",
					"?(",
					"var#0",
					"single_quote#0",
					"double_quote#0",
					")?",
					"<[",
					"plus",
					"]>"
				),
				"content"=>null,
				"closure"=>null,
				"absolute"=>false
			)
		);
		
		protected function sintactic_component_token($token){
			
		}
		
		protected function sintactic_component_open_group_search_unlimited_or_null($token){
			
		}
		
		protected function sintactic_component_open_group_search_unlimited_not_ull($token){
			
		}
		protected function sintactic_component_close_group_search_unlimited_or_null($token){
				
		}
		protected function sintactic_component_close_group_search_unlimited_not_ull($token){
				
		}
		protected function sintactic_component_unlimited_identifier($token){
				
		}
		protected function sintactic_component_open_intermediate($token){
				
		}
		protected function sintactic_component_close_intermediate($token){
				
		}
		protected function sintactic_component_unlimited_parse($token){
				
		}
		protected function sintactic_component_parse($token){
				
		}
	}
}

?>